package come.bjpowernode.javase.thread;
/*
在java中怎么终止一个线程？
    t.stop();
    这种方式存在很大的缺点容易丢失数据，这种方式直接将线程杀死了。
    线程没有保存的数据直接丢失了。

 */
public class ThreadTest09 {
    public static void main(String[] args) {
        Thread t = new Thread(new MyRunnable3());
        t.setName("t");
        t.start();

        //模拟5s
        try {
            Thread.sleep(1000*5);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        //5s之后强行终止t线程。
        t.stop();//已过时不建议使用
    }
}
class MyRunnable3 implements Runnable{
    @Override
    public void run() {
        for(int i = 0; i < 10; i++){
            System.out.println(Thread.currentThread().getName()
                    +"-->" + i);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}